Courses Catalogue

Compiler Construction Ii

Course Code: CSC 412
Credit Unit: 3
Academic Programme: Bachelor of Science Degree in Computer Science
Faculty: Computer Science
Status: Core
Programme Type: Bachelor

Required Readings

  1. Aho, Alfred & Sethi, Ravi & Ullman, Jeffrey. Compilers: Principles, Techniques, and Tools ISBN 0201100886 The Classic Dragon book.
  2.  Appel, A., Modern Compiler Implementation in Java, 2nd ed., Cambridge University Press, 2002.
  3. Appel, Andrew Modern Compiler Implementation in C/Java/ML (respectively ISBN 0-521-58390-X,ISBN 0-521-58388-8, ISBN 0-521-58274-1) is a set of cleanly written texts on compiler design, studied from various different methodological perspectives.
  4. Brown, P.J. Writing Interactive Compilers and Interpreters ISBN 047127609X Useful practical advice, not much theory.
  5. Fischer, Charles & LeBlanc, Richard. Crafting A Compiler ISBN 0805332014 Uses an ADA like pseudo-code.
  6. Fischer, LeBlanc, Cytron, Crafting a Compiler Implementation, Addison-Wesley
  7. Holub, Allen Compiler Design in C ISBN 0131550454 Extensive examples in "C".
  8. Hunter, R. The Design and Construction of Compilers ISBN 0471280542 several chapters on theory of syntax analysis, plus discussion of parsing difficulties caused by features of various source languages.
  9. Keith, D. Cooper & Linda Torczon, "Engineering a Compiler", Morgan Kaufmann Publishers, 2004
  10. Pemberton, S. & Daniels, M.C. Pascal Implementation. The P4 Compiler ISBN 0853123586 (Discussion) and ISBN 085312437X (Compiler listing) Complete listing and readable commentary for a Pascal compiler written in Pascal.
  11. Randy Allen and Ken Kennedy, "Optimising Compilers for Modern Architectures", Morgan Kaufmann Publishers, 2001.
  12. Weinberg, G.M. The Psychology of Computer Programming: Silver Anniversary Edition ISBN 0932633420 Interesting insights and anecdotes.
  13. Wirth, Niklaus Compiler Construction ISBN 0201403536 From the inventor of Pascal, Modula-2 and Oberon-2, examples in Oberon.